home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1998 July
/
EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso
/
recent
/
warpup1.lha
/
WarpUP-WarpOS
/
Source
/
tools
/
changeMMU.p
next >
Wrap
Text File
|
1997-06-22
|
1KB
|
76 lines
incdir include:
incdir lvo:
include powerpc/ppcmacros.i
include powerpc/powerpc.i
include powerpc/tasksppc.i
include powerpc_lib.i
include exec_lib.i
include dos_lib.i
xref _SysBase
xref _DOSBase
xref _PowerPCBase
xref _LinkerDB
smalldata
executable
escapestr
version 10
start
prolog 1024
push r31
la _d1,template
la _d2,Array
li _d3,0
RUN68K_XL _DOSBase,ReadArgs
tstw _d0
beq .close
mr r31,_d0
la r3,Array
lwz r4,0(r3)
tstw r4
bne .standard
lwz r4,4(r3)
tstw r4
bne .bat
li r4,0
CALLPOWERPC FindTaskPPC
lwz r3,TASKPPC_FLAGS(r3)
bittst r3,TASKPPCP_BAT
bne .showBAT
la _d1,showpaged
b .printinfo
.showBAT
la _d1,showBAT
.printinfo
la _d2,Args
RUN68K_XL _DOSBase,VPrintf
b .done
.bat
li r4,CHMMU_BAT
CALLPOWERPC ChangeMMU
b .done
.standard
li r4,CHMMU_STANDARD
CALLPOWERPC ChangeMMU
.done
mr _d1,r31
RUN68K_XL _DOSBase,FreeArgs
.close
pop r31
epilog
section data
template dc.b "S=STANDARD/S,B=BAT/S",0
showpaged dc.b "This task runs under standard paged MMU setup\n",0
showBAT dc.b "This task runs under BAT MMU setup\n",0
section bss
ds.b 32
Array ds.l 2
Args ds.l 1
ds.b 32
even